home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / ALLERLEI / GEM_TERM / GEM_TERM.DOK < prev   
Encoding:
Text File  |  1994-05-23  |  9.6 KB  |  201 lines

  1.  
  2.                        GEM_TERM.ACC / GEM_TERM.PRG
  3.                        Terminal-Emulator unter GEM
  4.  
  5.                                Version 1.31
  6.  
  7.                       (C) Klaus Rittmeier  9.5.91
  8.  
  9.  
  10.  
  11.                               A C H T U N G
  12.  
  13.  
  14.  Das Programm GEM_TERM.ACC / GEM_TERM.PRG darf nur zusammen mit dieser Dokumen-
  15.  tation verbreitet werden. Veränderungen am Programm oder dieser Dokumentation
  16.  sind untersagt.
  17.  
  18.  GEM_TERM ist public domain. Es darf also kostenlos verbreitet und benutzt
  19.  werden, jedoch ohne Zustimmung des Autors nicht kommerziell verwertet werden.
  20.  
  21.  Für eventuelle Schäden, die durch Benutzung dieses Programmes entstanden sind,
  22.  übernimmt der Autor keine Haftung.
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  Bei GEM_TERM handelt es sich um einen VT-52-Terminalemulator der einige
  29.  Besonderheiten aufweist:
  30.  - GEM_TERM kann sowohl als Desk-Accessory wie auch als Applikation gestartet
  31.    werden ( GEM_TERM.ACC bzw. GEM_TERM.PRG ).
  32.  - Der Terminalbildschirm ist ein GEM-Fenster.
  33.  - GEM_TERM kann parallel zu anderen Programmen laufen.
  34.  - Die empfangenen Zeichen können in einer Datei gespeichert werden.
  35.  - Es können Dateien gesendet werden.
  36.  - Alle RS-232-Parameter sind frei einstellbar.
  37.  
  38.  
  39.  Was ist so Terminalemulator, und wozu kann man ihn gebrauchen ?
  40.  
  41.  Diese Frage werden sich schon viele gestellt haben, die auf ihrer ATARI-
  42.  Systemdiskette ein Programm namens EMULATOR.ACC entdeckt haben.
  43.  Dazu muß ich erst einmal erklären, was überhaupt ein Terminal ist :
  44.  Ein Terminal ist im Prinzip eine Bedienkonsole für einen Computer. Im einfach-
  45.  sten Fall besteht es aus einem Bildschirm und einer Tastatur. Terminals werden
  46.  beispielsweise in Rechnersystemen benutzt, die mit mehreren Nutzern arbeiten.
  47.  Das Terminal ist also kein selbständiger Rechner, sondern nur ein Ein- und
  48.  Ausgabegerät.
  49.  
  50.  Mit dem ATARI-ST kann man ein solches Terminal emulieren, und zwar einen Typ,
  51.  der recht weit verbreitet ist, das VT-52 der Firma DEC. Dieser Typ ist ein
  52.  gewisser Standard unter den Terminals, erfüllt aber unter heutigen Bedingungen
  53.  nur Minimalansprüche ( sehr beschränkte Text- und keine Grafikfähigkeiten ).
  54.  Dieses Terminal tauscht seine Daten über die serielle Schnittstelle mit dem
  55.  Hauptrechner aus. Zur Steuerung des Bildschirms versteht das Terminal bestimm-
  56.  te standardisierte Befehle, die sogenannten Escape-Sequenzen. Die heißen so,
  57.  weil solch eine Sequenz immer von dem Zeichen 'Escape' ( ASCII-Code 27 ) ein-
  58.  geleitet wird, gefolgt von einem oder mehreren Zeichen. Damit wird z.B. der
  59.  Cursor positioniert, die Schrift- und Hintergrundfarbe definiert und eine
  60.  Zeile eingefügt oder gelöscht.
  61.  
  62.  Solch eine Terminalemulation auf dem ATARI-ST kann man gebrauchen, wenn man
  63.  mit anderen Rechnern in Verbindung treten will ( z.B. über Mailboxen ). Dabei
  64.  zeigt sich aber ein Nachteil des einfachen VT-52-Terminals : Es hat keinen Zu-
  65.  griff zu Massenspeichern. Das bedeutet, man kann zwar Bildschirm und Tastatur
  66.  benutzen, nicht aber Diskette und Festplatte.
  67.  
  68.  In GEM_TERM habe ich das Prinzip des VT-52-Terminals kombiniert mit einer
  69.  Datei-Schnittstelle. Dabei können also alle ankommenden Zeichen in Dateien ge-
  70.  speichert werden und ebenso können Dateien gesendet werden. Das ist sehr nütz-
  71.  lich, wenn man Dateien zwischen Rechnern mit verschiedenen Diskettenformaten
  72.  austauschen möchte: Man verbindet diese Rechner einfach über die serielle
  73.  Schnittstelle und überträgt die Dateien via Kabel.
  74.  
  75.  Um dem VT-52-Terminal auf dem ATARI-ST ein zeitgemäßes Gewand zu geben, habe
  76.  ich es in ein GEM-Fenster verfrachtet. Dadurch kann es neben anderen Fenstern
  77.  gleichzeitig auf dem Bildschirm dargestellt werden. Der Fensterinhalt verhält
  78.  sich genau wie ein echtes VT-52-Terminal, d.h., er reagiert auf die gleichen
  79.  Escape-Sequenzen.
  80.  
  81.  
  82.  Soviel zum prinzipiellen Teil. Kommen wir nun zu den Details.
  83.  
  84.  Beim Start von GEM_TERM ( entweder vom Desktop oder im Falle der Installation
  85.  als Desk-Accessory beim Anklicken des entsprechenden Menüeintrages "GEM-Ter-
  86.  minal" ) wird ein Fenster geöffnet. Dieses Fenster hat eine eigene Menüleiste
  87.  über die alle Funktionen von GEM_TERM gesteuert werden. Zu jedem Menüeintrag
  88.  existiert auch eine Funktionstaste, durch die dieser Eintrag ebenfalls akti-
  89.  viert werden kann.
  90.  
  91.  Die einzelnen Menüpunkte haben folgende Funktionen:
  92.  
  93.  F1
  94.  Datei ...
  95.  -->RS-232 :  Mittels der Fileselectorbox kann eine Datei gewählt werden, die
  96.               sofort an die serielle Schnittstelle ausgegeben wird. Durch er-
  97.               neutes Wählen dieses Menüpunktes wird das Senden abgebrochen,
  98.               ebenso, wenn die Datei vollständig gesendet wurde.
  99.  
  100.  F4
  101.  RS-232-->
  102.  Datei ... :  Es kann mittels Fileselectorbox eine Datei benannt werden, in die
  103.               alle empfangenen Zeichen geschrieben werden, und zwar solange,
  104.               bis die Datei mit der gleichen Funktion wieder geschlossen wird.
  105.  
  106.  F5
  107.  DTR = H   :  Das DTR-Bit der RS232-Schnittstelle kann auf High-Pegel gesetzt
  108.               werden.
  109.  
  110.  F6
  111.  DTR = L   :  Das DTR-Bit der RS232-Schnittstelle wird auf Low-Pegel gesetzt.
  112.               Sofern der Partner dieses DTR-Bit korrekt behandelt ( Hardware-
  113.               Protokoll ), sollte er die Übertragung von Daten unterbrechen.
  114.  
  115.  F8
  116.  Terminal-
  117.  Optionen..:  Eine Dialogbox erlaubt die Einstellung terminalspezifischer
  118.               Parameter :
  119.               - Vollduplex- / Halbduplexbetrieb
  120.                 Im Halbduplexbetrieb werden die vom eigenen Terminal gesendeten
  121.                 Zeichen auch auf dem eigenen Bildschirm dargestellt.
  122.               - Bit 8 mitsenden oder rücksetzen.
  123.               - Zeichenausgabe über BIOS oder VDI
  124.                 Die Ausgabe über BIOS ist zwar viel schneller als über das VDI,
  125.                 hat jedoch den Nachteil, das sie meist nicht auf Grafikkarten
  126.                 funktioniert. Wenn das Terminalfenster nicht das oberste ist,
  127.                 erfolgt die Zeichenausgabe prinzipiell über das VDI.
  128.               - Textmodus an / aus
  129.                 Der Textmodus sorgt dafür, das eine Zeilenschaltung immer aus den
  130.                 beiden Zeichen CR und LF ( carriage return, line feed ) besteht.
  131.                 Der Textmodus beeinflußt jedoch nur Tastatur und Bildschirm, d.h.
  132.                 Dateien werden unübersetzt gesendet, bzw. so, wie sie empfangen
  133.                 werden, gespeichert.
  134.               - Empfangspuffergröße
  135.                 Ein Empfangspuffer ist nützlich, wenn die Zeichen über die
  136.                 Schnittstelle sehr schnell eintreffen, sodaß der Bildschirm
  137.                 mit dem Schreiben nicht hinterherkommt. Das ist insbesondere
  138.                 dann kritisch, wenn ohne Protokoll gearbeitet wird. Dann werden
  139.                 alle empfangenen Zeichen zwischengepuffert und nur, wenn gerade
  140.                 keine Zeichen eintreffen, werden sie im Fenster ausgegeben.
  141.  
  142.  F9
  143.  RS-232-
  144.  Optionen..:  Eine Dialogbox zeigt sämtliche schnittstellenspezifischen Para-
  145.               meter und erlaubt deren Einstellung. Diese Einstellmöglichkeiten
  146.               gehen über die des Kontrollfeldes "CONTROL.ACC" hinaus.
  147.  
  148.  F10
  149.  Quit      :  Das Fenster wird geschlossen und das Programm verlassen.
  150.               Vorher werden noch geöffnete Dateien automatisch geschlossen
  151.               und ein eventuell angelegter Empfangspuffer freigegeben.
  152.  
  153.  Help
  154.  Info...   :  Eine kleine Infobox mit dem Copyright wird gezeigt.
  155.  
  156.  
  157.  Übrigens holt sich GEM_TERM beim Öffnen des Fensters die aktuelle RS-232-Ein-
  158.  stellung vom Betriebssystem. Es erkennt also auch Veränderungen, die mit dem
  159.  Kontrollfeld vorgenommen wurden und beispielsweise über "Arbeit sichern" ge-
  160.  speichert wurden.
  161.  
  162.  Noch ein Tip zum Schluß :
  163.  Werden mit GEM_TERM lange Texte mit kurzen Zeilen ( z.B. lange Zahlenkolonnen )
  164.  im Textmodus empfangen, so ist es günstig, das Fenster möglichst schmal zu ma-
  165.  chen. Dadurch bremst das Scrolling die Bildschirmausgabe nicht so stark.
  166.  
  167.  
  168.  
  169.  Benutzer von GEM_TERM können sich bei mir registrieren lassen und kommen damit
  170.  in den Genuß des ( bis auf Disketten- u. Versandkosten von 5,-DM ) kostenlosen
  171.  Update-Service. Einfach Registrierkarte ausdrucken und an mich absenden. Bei
  172.  Erscheinen einer neuen Version werden Sie von mir benachrichtigt. Mit der Re-
  173.  gistrierung gehen Sie keinerlei Verpflichtungen ein.
  174.  
  175.  
  176.  
  177. **********************************************************
  178. *                                                        *
  179. *                   Registrierkarte                      *
  180. *                                                        *
  181. * für : GEM_TERM, Version 1.31                           *
  182. *                                                        *
  183. * Ich habe das Programm am ________ von ________________ *
  184. *                                                        *
  185. * _____________________________________________ bekommen *
  186. *                                                        *
  187. * und möchte mich als Benutzer registrieren lassen.      *
  188. *                                                        *
  189. * Meine Adresse :                                        *
  190. *                                                        *
  191. *                                                        *
  192. * Was mir gefällt:                                       *
  193. *                                                        *
  194. *                                                        *
  195. * Was mir nicht gefällt:                                 *
  196. *                                                        *
  197. *                                                        *
  198. * (C) Klaus Rittmeier, Preusserstr. 33, 06217 Merseburg  *
  199. * Tel.: 03461-214093                                     *
  200. **********************************************************
  201.